[A - Game With Sticks (签到)
题意
给出n条垂直线m条平行线他们互相相交 形成n×m条交点
现在每次取一个交点然后把过这个交点的线段全部去除
不能选择交点的失败,问你最后谁会赢
思路
很明显 交点取的最大数量和N和m的最小值有关
并且每次取一个点都肯定会有一条水平和一条竖线被取出
所以答案就是n和m的最小值的奇偶判断
1 |
|
B - Sort the Array
问你能否旋转一个区间使得整个数组严格递增
思路
直接暴力枚举需反转的区间判断是否符合
1 |
|
C - Predict Outcome of the Game (分类讨论)
题意
三个队伍有n场比赛,你错过了K场但是你知道第一个队伍和第二个队伍的分数差的绝对值,和第二个队伍和第三个队伍分数差的绝对值,问你能否使得三个队伍分数都一样
注意!比赛不会出现平局
思路
首先N肯定要是三的倍数 不然绝对不能平均分配
然后根据题意我们得出两个不等式,假设队伍的分数分别是a.b.c
那么
那么会得出四个方程然后都比较判断一下就行
1 |
|
D - Count Good Substrings (水题)
题意
给你只含a,b的字符串,然后相同的字符串会合并
问你有多少个奇数 和偶数的字串是回文
思路
首先只有a和b 题目难度小了很多
然后因为相同字符串会合并
所以最后回文串的只需要头尾相同就行,然后现在就是判断长度了
发现奇数的 就只要是相同奇数和奇数 偶数和偶数匹配就行
偶数就是奇数和偶数 匹配就行
1 |
|
E - Devu and Flowers (组合数 卢卡斯定理 容斥定理)
题意
给你n个盒子 每个盒子有k个花,让你从n个盒子选出s朵花,求方案数
思路
首先不考虑盒子的花的数量,那么答案是
但是这时候有的盒子的花数量超出了,所以我们就要减去超出的数量
1 |
|